package dataanalysis;

/*
 * questo codice analizza le coppie PLS-FT per poi ricavare i percorsi che 
 * si sovrappongono per un certo numero di punti che va da 1 a 10.
 * Inoltre visualizza una volta ricato i file con tali coppie li visualizza in KML. 
 */

import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Main2FinalObjects {
	
	public static void main (String [] args) throws Exception{
		
		List<FinalObjects> lista = new ArrayList<FinalObjects>();
		List<FinalObjects> lista2 = new ArrayList<FinalObjects>();
	  
		List<FinalObjects> list3 = new ArrayList<FinalObjects>();
		
		String p1 = "C:/Users/Alket/codeindigo/FlickrAPI/FinalProjectData/TwitterData/Enea";
		String h1 = "C:/Users/Alket/codeindigo/FlickrAPI/FlickrUsersPerCategoriesOfPointsInCommon/Octa";
		String e1 = "C:/Users/Alket/codeindigo/FlickrAPI/FinalResults4DoublesTriples45678/Deca";
		String o1 = "C:/Users/Alket/codeindigo/FlickrAPI/FinalProjectData/TwitterData/Octa";
		
		String subp1 = p1.substring(p1.indexOf("Enea"));
		//String subh1 = h1.substring(h1.indexOf("Octa"));
		//String sube1 = e1.substring(e1.indexOf("Epta"));
		String subo1 = o1.substring(o1.indexOf("Octa"));
		System.out.println("*******************************************");
		VisualizeGIS.printKML4FlickrUser(e1, "KML4TwitterUsersDeca.kml");
		//VisualizeGIS.printKML4FlickrUser(h1, "KML4TwitterUser"+subh1+".kml");
		//VisualizeGIS.printKML4FlickrUser(o1, "KML4TwitterUser"+subo1+".kml");
		//VisualizeGIS.printLine(lista2, "data_analysis/data_analysis_triples3/500m_10min/final_data4_Alex Toshi Massari_500m_10min.txt", "4pointsKML.kml");
		//FoMethods.displayDoublesJFreeChart(d1);
		//FoMethods.displayTriplesJFreeChart(t1);
		//FoMethods.displayQuadruplesJFreeChart(q1);
		//FoMethods.displayPentaJFreeChart(p1);
		//FoMethods.displayHexaJFreeChart(h1);
		//FoMethods.displayCorrispJFreeChart(d1);
		
		//FoMethods.obtainCoord(t6);
		String test1 = "C:/Users/Alket/codeindigo/FlickrAPI/FlickrUsersPerCategoriesOfPointsInCommon/Deca";
		
		String test2 = "C:/Users/Alket/codeindigo/FlickrAPI/FinalResults4DoublesTriples45678/Deca";
		
		String test3 = "C:/Users/Alket/codeindigo/FlickrAPI/FlickrUsersFinalResultsAfterElimination";
		String test4 = "C:/Users/Alket/codeindigo/FlickrAPI/FinalResults4TwitterUsers";
		printSingleDoubleEtc(test2);
		//VisualizeGIS.printKML(t1, "KML4_"+subt1+".kml");
		//VisualizeGIS.printKML(q1, "KML4_"+subq1+".kml");
		//printQuadruples2("C:\\Users\\Alket\\codeindigo\\DBconnection\\SortedPreFinalData4FlickrUsers");
		//printTwitterDoubles("C:\\Users\\Alket\\codeindigo\\DBconnection\\SortedPrefinalData4TwitterUsers");
		//printDoubles2(test4);
		//printTriples2(test4);
		//printQuadruples2(test4);
		//printPent(test4);
		//printHex(test4);
		//printEpta(test4);
		//printOcta(test4);
		//printEnea(test4);
		//printDeca(test4);
		
		//printTwitterOcta("C:\\Users\\Alket\\codeindigo\\DBconnection\\SortedPrefinalData4TwitterUsers");
		//printOcta("C:\\Users\\Alket\\codeindigo\\DBconnection\\SortedPreFinalData4FlickrUsers");
		//printTwitterDoubles("C:\\Users\\Alket\\codeindigo\\DBconnection\\SortedPreFinalData4TwitterUsers");
		}
	
	public static void printSingleDoubleEtc(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	     int res;
		 String filefullname = "";
		 try{
	        String line = "";

             if(files.length>1){
                
            	 for(int k = 0;k < files.length; k++){
 	               final_data = new ArrayList<FinalObjects>();
 	
             //System.out.println(files[k].getName()+", number: "+k);
             filefullname = files[k].getName();
             String filefullname_abs = files[k].getAbsolutePath();
		          prefinal_data = FoMethods.getFileData3(filefullname_abs);
                  
		          List<String>slist = new ArrayList<String>();
                  Set<String> set = null;
		          for (int i = 0; i < prefinal_data.size(); i++) {
					  String user = prefinal_data.get(i).pls_username;
					  slist.add(user);
					  
				  }
		         // System.out.println(slist.size());
		          set = new HashSet<String>(slist);
		          
		        System.out.println(filefullname+ ", "+set.size()); 
		       
			}
}
		 }catch(Exception e){
			 e.getMessage();
		 }
}
	
	
	public static void printDeca(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

if(files.length>1){
  for(int k = 0;k < files.length; k++){
  	final_data = new ArrayList<FinalObjects>();
  	
     System.out.println(files[k].getName()+", number: "+k);
     filefullname = files[k].getName();
     String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 9; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;
					 
					 String pls_i7 = prefinal_data.get(i-7).pls_username;
					 long pls_ts_data7 = prefinal_data.get(i-7).timestamp;
					 long fl_ts_data7 = prefinal_data.get(i-7).fl_ts;
					 
					 String pls_i8 = prefinal_data.get(i-8).pls_username;
					 long pls_ts_data8 = prefinal_data.get(i-8).timestamp;
					 long fl_ts_data8 = prefinal_data.get(i-8).fl_ts;
					 
					 String pls_i9 = prefinal_data.get(i-9).pls_username;
					 long pls_ts_data9 = prefinal_data.get(i-9).timestamp;
					 long fl_ts_data9 = prefinal_data.get(i-9).fl_ts;
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) 
							&&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&(pls_i.equals(pls_i7)&&(pls_i.equals(pls_i8)&&(pls_i.equals(pls_i9))&&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6)&&
					   (pls_ts_data != pls_ts_data7)&&(pls_ts_data != pls_ts_data8)&&(pls_ts_data != pls_ts_data9) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6)&& (pls_ts_data1 != pls_ts_data7)&& 
					   (pls_ts_data1 != pls_ts_data8)&&(pls_ts_data1 != pls_ts_data9) &&(fl_ts_data2 != fl_ts_data3)&&
					   (fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&
					   (pls_ts_data2 != pls_ts_data7) &&(pls_ts_data2 != pls_ts_data8)&&(pls_ts_data2 != pls_ts_data9)&&
					   (fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&(fl_ts_data3 != fl_ts_data7)&&(pls_ts_data3 != pls_ts_data8)&&(pls_ts_data3 != pls_ts_data9)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data4 != fl_ts_data7)&&(fl_ts_data4 != fl_ts_data8)&&(fl_ts_data4 != fl_ts_data9)&&(fl_ts_data5 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data7)&&(fl_ts_data5 != fl_ts_data8)&&(fl_ts_data5 != fl_ts_data9)
					   &&(fl_ts_data6 != fl_ts_data7)&&(fl_ts_data6 != fl_ts_data8)&&(fl_ts_data6 != fl_ts_data9)&&(fl_ts_data7 != fl_ts_data8)&&(fl_ts_data7 != fl_ts_data9)&&(fl_ts_data8 != fl_ts_data9)))){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
							 final_data.add(prefinal_data.get(i-7));
							 final_data.add(prefinal_data.get(i-8));
							 final_data.add(prefinal_data.get(i-9));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Deca"+filefullname);
			}
 }
		 }catch(Exception e){
			 e.getMessage();
		 }
}
	public static void printEnea(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

 if(files.length>1){
   for(int k = 0;k < files.length; k++){
   	final_data = new ArrayList<FinalObjects>();
   	
      System.out.println(files[k].getName()+", number: "+k);
      filefullname = files[k].getName();
      String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 8; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;
					 
					 String pls_i7 = prefinal_data.get(i-7).pls_username;
					 long pls_ts_data7 = prefinal_data.get(i-7).timestamp;
					 long fl_ts_data7 = prefinal_data.get(i-7).fl_ts;
					 
					 String pls_i8 = prefinal_data.get(i-8).pls_username;
					 long pls_ts_data8 = prefinal_data.get(i-8).timestamp;
					 long fl_ts_data8 = prefinal_data.get(i-8).fl_ts;
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&(pls_i.equals(pls_i7)&&(pls_i.equals(pls_i8))&&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6)&&(pls_ts_data != pls_ts_data7)&&(pls_ts_data != pls_ts_data8) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6)&& (pls_ts_data1 != pls_ts_data7)&& (pls_ts_data1 != pls_ts_data8) &&(fl_ts_data2 != fl_ts_data3)&&
					   (fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&(pls_ts_data2 != pls_ts_data7) &&(pls_ts_data2 != pls_ts_data8)&&
					   (fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&(fl_ts_data3 != fl_ts_data7)&&(pls_ts_data3 != pls_ts_data8)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data4 != fl_ts_data7)&&(fl_ts_data4 != fl_ts_data8)&&(fl_ts_data5 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data7)&&(fl_ts_data5 != fl_ts_data8)
					   &&(fl_ts_data6 != fl_ts_data7)&&(fl_ts_data6 != fl_ts_data8)&&(fl_ts_data7 != fl_ts_data8))){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
							 final_data.add(prefinal_data.get(i-7));
							 final_data.add(prefinal_data.get(i-8));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Enea"+filefullname);
			}
  }
		 }catch(Exception e){
			 e.getMessage();
		 }
}
	public static void printOcta(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

  if(files.length>1){
    for(int k = 0;k < files.length; k++){
    	final_data = new ArrayList<FinalObjects>();
    	
       System.out.println(files[k].getName()+", number: "+k);
       filefullname = files[k].getName();
       String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 7; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;
					 
					 String pls_i7 = prefinal_data.get(i-7).pls_username;
					 long pls_ts_data7 = prefinal_data.get(i-7).timestamp;
					 long fl_ts_data7 = prefinal_data.get(i-7).fl_ts;
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&(pls_i.equals(pls_i7))&&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6)&&(pls_ts_data != pls_ts_data7) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6)&& (pls_ts_data1 != pls_ts_data7) &&(fl_ts_data2 != fl_ts_data3)&&
					   (fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&(pls_ts_data2 != pls_ts_data7) &&
					   (fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&(fl_ts_data3 != fl_ts_data7)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data4 != fl_ts_data7)&&(fl_ts_data5 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data7)
					   &&(fl_ts_data6 != fl_ts_data7)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
							 final_data.add(prefinal_data.get(i-7));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Octa"+filefullname);
			}
   }
		 }catch(Exception e){
			 e.getMessage();
		 }
}
	
	public static void printEpta(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

     if(files.length>1){
       for(int k = 0;k < files.length; k++){
       	final_data = new ArrayList<FinalObjects>();
       	
          System.out.println(files[k].getName()+", number: "+k);
          filefullname = files[k].getName();
          String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 6; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;

					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6) &&(fl_ts_data2 != fl_ts_data3)&&
					   (fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&
					   (fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data6)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Epta"+filefullname);
			}
      }
		 }catch(Exception e){
			 e.getMessage();
		 }
   }
	public static void printHex(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

      if(files.length>1){
        for(int k = 0;k < files.length; k++){
        	final_data = new ArrayList<FinalObjects>();
        	
           System.out.println(files[k].getName()+", number: "+k);
           filefullname = files[k].getName();
           String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 5; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&
					   (fl_ts_data1 != fl_ts_data4) &&(fl_ts_data1 != fl_ts_data5) &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)
					 &&(fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data4 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Hexa"+filefullname);
			}
       }
		 }catch(Exception e){
			 e.getMessage();
		 }
    }
	public static void printPent(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

       if(files.length>1){
         for(int k = 0;k < files.length; k++){
         	final_data = new ArrayList<FinalObjects>();
         	
            System.out.println(files[k].getName()+", number: "+k);
            filefullname = files[k].getName();
            String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 4; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					

					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&
					   (fl_ts_data1 != fl_ts_data4) &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data4)
								 	  &&(fl_ts_data3 != fl_ts_data4)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Pent"+filefullname);
			}
        }
		 }catch(Exception e){
			 e.getMessage();
		 }
     }
	public static void printQuadruples(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

         if(files.length>1){
           for(int k = 0;k < files.length; k++){
           	final_data = new ArrayList<FinalObjects>();
           	
              System.out.println(files[k].getName()+", number: "+k);
              filefullname = files[k].getName();
              String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 5; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
               
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;

					 if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i3)) &&(pls_i3.equals(pls_i5)) && 
					 	    (pls_ts_data != pls_ts_data1) &&(pls_ts_data1 != pls_ts_data3) && (pls_ts_data3 != pls_ts_data5) && 
					 	    (pls_ts_data != pls_ts_data3)&&(pls_ts_data != pls_ts_data5)&& (pls_ts_data1 != pls_ts_data5)&&
					 	   (fl_ts_data != fl_ts_data1) &&(fl_ts_data1 != fl_ts_data3)&&(fl_ts_data3 != fl_ts_data5)
					 	  &&(fl_ts_data != fl_ts_data3)&&(fl_ts_data != fl_ts_data5)&&(fl_ts_data1 != fl_ts_data5)){
								 final_data.add(prefinal_data.get(i));
								 final_data.add(prefinal_data.get(i-1));
								 final_data.add(prefinal_data.get(i-3));
								 final_data.add(prefinal_data.get(i-5));			 
							 }
					 	 else if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i3)) && (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data2) && (pls_ts_data2 != pls_ts_data3) && (pls_ts_data != pls_ts_data3)&&
								 	  (pls_ts_data != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&
								 	   (fl_ts_data != fl_ts_data1) &&(fl_ts_data1 != fl_ts_data2)&&(fl_ts_data2 != fl_ts_data3)
								 	  &&(fl_ts_data != fl_ts_data2)&&(fl_ts_data != fl_ts_data3)&&(fl_ts_data1 != fl_ts_data3)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
					 	 }
					 	 else if((pls_i.equals(pls_i2)) &&(pls_i2.equals(pls_i4)) &&(pls_i4.equals(pls_i5)) && (pls_ts_data != pls_ts_data2) &&
							 	   (pls_ts_data2 != pls_ts_data4) && (pls_ts_data4 != pls_ts_data5) && (pls_ts_data != pls_ts_data4)&&
								 	  (pls_ts_data != pls_ts_data5)&& (pls_ts_data2 != pls_ts_data5)&&
								 	   (fl_ts_data != fl_ts_data2) &&(fl_ts_data2 != fl_ts_data4)&&(fl_ts_data4 != fl_ts_data5)
								 	  &&(fl_ts_data != fl_ts_data4)&&(fl_ts_data != fl_ts_data5)&&(fl_ts_data2 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
					 	 }
					 	 else if((pls_i.equals(pls_i3)) &&(pls_i3.equals(pls_i4)) &&(pls_i4.equals(pls_i5)) && (pls_ts_data != pls_ts_data3) &&
							 	   (pls_ts_data3 != pls_ts_data4) && (pls_ts_data4 != pls_ts_data5) && (pls_ts_data != pls_ts_data4)&&
								 	  (pls_ts_data != pls_ts_data5)&& (pls_ts_data3 != pls_ts_data5)&&
								 	   (fl_ts_data != fl_ts_data3) &&(fl_ts_data3 != fl_ts_data4)&&(fl_ts_data4 != fl_ts_data5)
								 	  &&(fl_ts_data != fl_ts_data4)&&(fl_ts_data != fl_ts_data5)&&(fl_ts_data3 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
					 	 }
					 	else if((pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i4)) &&(pls_i4.equals(pls_i5)) && (pls_ts_data1 != pls_ts_data2) &&
							 	   (pls_ts_data2 != pls_ts_data4) && (pls_ts_data4 != pls_ts_data5) && (pls_ts_data1 != pls_ts_data4)&&
								 	  (pls_ts_data1 != pls_ts_data5)&& (pls_ts_data2 != pls_ts_data5)&&
								 	   (fl_ts_data1 != fl_ts_data2) &&(fl_ts_data2 != fl_ts_data4)&&(fl_ts_data4 != fl_ts_data5)
								 	  &&(fl_ts_data1 != fl_ts_data4)&&(fl_ts_data1 != fl_ts_data5)&&(fl_ts_data2 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5)); 
					 	 }
					 	else if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i4)) && (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data2) && (pls_ts_data2 != pls_ts_data4) && (pls_ts_data != pls_ts_data2)&&
								 	  (pls_ts_data != pls_ts_data4)&& (pls_ts_data1 != pls_ts_data4)&&
								 	   (fl_ts_data != fl_ts_data1) &&(fl_ts_data1 != fl_ts_data2)&&(fl_ts_data2 != fl_ts_data4)
								 	  &&(fl_ts_data != fl_ts_data3)&&(fl_ts_data != fl_ts_data4)&&(fl_ts_data1 != fl_ts_data4)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-4));
					 	 }
					 	else if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i5)) && (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data2) && (pls_ts_data2 != pls_ts_data5) && (pls_ts_data != pls_ts_data2)&&
								 	  (pls_ts_data != pls_ts_data5)&& (pls_ts_data1 != pls_ts_data5)&&
								 	   (fl_ts_data != fl_ts_data1) &&(fl_ts_data1 != fl_ts_data2)&&(fl_ts_data2 != fl_ts_data5)
								 	  &&(fl_ts_data != fl_ts_data2)&&(fl_ts_data != fl_ts_data5)&&(fl_ts_data1 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-5));
					 	 }
					 	else if((pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i3)) &&(pls_i3.equals(pls_i5)) && (pls_ts_data1 != pls_ts_data2) &&
							 	   (pls_ts_data2 != pls_ts_data3) && (pls_ts_data3 != pls_ts_data5) && (pls_ts_data1 != pls_ts_data3)&&
								 	  (pls_ts_data1 != pls_ts_data5)&& (pls_ts_data2 != pls_ts_data5)&&
								 	   (fl_ts_data1 != fl_ts_data2) &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data3 != fl_ts_data5)
								 	  &&(fl_ts_data1 != fl_ts_data3)&&(fl_ts_data1 != fl_ts_data5)&&(fl_ts_data2 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-5));
					 	 }
			      }
		      FoMethods.printData2(final_data, filefullname);
			}
          }
		 }catch(Exception e){
			 e.getMessage();
		 }
       }     
	public static void printQuadruples2(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

        if(files.length>1){
          for(int k = 0;k < files.length; k++){
          	final_data = new ArrayList<FinalObjects>();
          	
             System.out.println(files[k].getName()+", number: "+k);
             filefullname = files[k].getName();
             String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for (int i = 3; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					

					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && (pls_ts_data1 != pls_ts_data2)&&
								 	  (pls_ts_data1 != pls_ts_data3)&& (pls_ts_data2 != pls_ts_data3)&&
								 	   (fl_ts_data != fl_ts_data1) &&(fl_ts_data != fl_ts_data2)&&(fl_ts_data != fl_ts_data3)
								 	  &&(fl_ts_data1 != fl_ts_data2)&&(fl_ts_data1 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data3)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
					 	 }
				 }
		      FoMethods.printData2(final_data, "Quadruples"+filefullname);
			}
         }
		 }catch(Exception e){
			 e.getMessage();
		 }
      }
	public static void printTriples(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

         if(files.length>1){
           for(int k = 0;k < files.length; k++){
        	   final_data = new ArrayList<FinalObjects>();
             System.out.println(files[k].getName()+", number: "+k);
              filefullname = files[k].getName();
             String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData(filefullname_abs);

		      for(int i = 5; i < prefinal_data.size(); i++) {
					
				  String pls_i = prefinal_data.get(i).pls_username;
				  long pls_ts_data = prefinal_data.get(i).timestamp;
				  long fl_ts_data = prefinal_data.get(i).fl_ts;
				  
				  double lat_i1 = prefinal_data.get(i-1).lat;
				  String pls_i1 = prefinal_data.get(i-1).pls_username;
				  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
				  long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
				  
				  String pls_i2 = prefinal_data.get(i-2).pls_username;
				  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
				  long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
				  double lat_i2 = prefinal_data.get(i-2).lat;
				  
				  String pls_i3 = prefinal_data.get(i-3).pls_username;
				  long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
				  long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
				  
				  String pls_i4 = prefinal_data.get(i-4).pls_username;
				  long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
				  long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
				  
				  String pls_i5 = prefinal_data.get(i-5).pls_username;
				  long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
				  long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
				   
					 	 if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2))&& (pls_ts_data != pls_ts_data1) &&
					 	   (pls_ts_data1 != pls_ts_data2) && (pls_ts_data != pls_ts_data2) &&(fl_ts_data != fl_ts_data1)
					 	   &&(fl_ts_data1 != fl_ts_data2) &&(fl_ts_data != fl_ts_data2) ){
								 final_data.add(prefinal_data.get(i));
								 final_data.add(prefinal_data.get(i-1));
								 final_data.add(prefinal_data.get(i-2));			 
							 }
					 	 else  if((pls_i.equals(pls_i3)) &&(pls_i3.equals(pls_i4))&& (pls_ts_data != pls_ts_data3) &&
							 	   (pls_ts_data != pls_ts_data4) && (pls_ts_data3 != pls_ts_data4) &&(fl_ts_data != fl_ts_data3)
							 	   &&(fl_ts_data != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data4) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-3));
										 final_data.add(prefinal_data.get(i-4));
									 }
					 	 else  if((pls_i1.equals(pls_i3)) &&(pls_i3.equals(pls_i4))&& (pls_ts_data1 != pls_ts_data3) &&
							 	   (pls_ts_data1 != pls_ts_data4) && (pls_ts_data3 != pls_ts_data4) &&(fl_ts_data1 != fl_ts_data3)
							 	   &&(fl_ts_data1 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data4) ){
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-3));
										 final_data.add(prefinal_data.get(i-4));
										 }
					 	 else  if((pls_i.equals(pls_i2)) &&(pls_i2.equals(pls_i4))&& (pls_ts_data != pls_ts_data2) &&
							 	   (pls_ts_data != pls_ts_data4) && (pls_ts_data2 != pls_ts_data4) &&(fl_ts_data != fl_ts_data2)
							 	   &&(fl_ts_data != fl_ts_data4) &&(fl_ts_data2 != fl_ts_data4) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-2));
										 final_data.add(prefinal_data.get(i-4));
									 }
					 	 else  if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i4))&& (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data4) && (pls_ts_data != pls_ts_data4) &&(fl_ts_data != fl_ts_data1)
							 	   &&(fl_ts_data1 != fl_ts_data4) &&(fl_ts_data != fl_ts_data4) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-4));
									 }
					 	 else  if((pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i4))&& (pls_ts_data1 != pls_ts_data2) &&
							 	   (pls_ts_data2 != pls_ts_data4) && (pls_ts_data1 != pls_ts_data4) &&(fl_ts_data1 != fl_ts_data2)
							 	   &&(fl_ts_data2 != fl_ts_data4) &&(fl_ts_data1 != fl_ts_data4) ){
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-2));
										 final_data.add(prefinal_data.get(i-4));
									 }
					 	 else  if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i3))&& (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data3) && (pls_ts_data != pls_ts_data3) &&(fl_ts_data != fl_ts_data1)
							 	   &&(fl_ts_data1 != fl_ts_data3) &&(fl_ts_data != fl_ts_data3) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-3));
									 }
					 	 else  if((pls_i.equals(pls_i3)) &&(pls_i3.equals(pls_i5))&& (pls_ts_data != pls_ts_data3) &&
							 	   (pls_ts_data != pls_ts_data5) && (pls_ts_data3 != pls_ts_data5) &&(fl_ts_data != fl_ts_data3)
							 	   &&(fl_ts_data != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-3));
										 final_data.add(prefinal_data.get(i-5));
									 }
					 	 else  if((pls_i.equals(pls_i2)) &&(pls_i2.equals(pls_i5))&& (pls_ts_data != pls_ts_data2) &&
							 	   (pls_ts_data2 != pls_ts_data5) && (pls_ts_data != pls_ts_data5) &&(fl_ts_data != fl_ts_data2)
							 	   &&(fl_ts_data2 != fl_ts_data5) &&(fl_ts_data != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-2));
										 final_data.add(prefinal_data.get(i-5));
									 }
					 	 else  if((pls_i1.equals(pls_i4)) &&(pls_i4.equals(pls_i5))&& (pls_ts_data1 != pls_ts_data4) &&
							 	   (pls_ts_data4 != pls_ts_data5) && (pls_ts_data1 != pls_ts_data5) &&(fl_ts_data1 != fl_ts_data4)
							 	   &&(fl_ts_data4 != fl_ts_data5) &&(fl_ts_data1 != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-4));
										 final_data.add(prefinal_data.get(i-5));
									 }
					 	 else  if((pls_i2.equals(pls_i4)) &&(pls_i4.equals(pls_i5))&& (pls_ts_data2 != pls_ts_data4) &&
							 	   (pls_ts_data4 != pls_ts_data5) && (pls_ts_data2 != pls_ts_data5) &&(fl_ts_data2 != fl_ts_data4)
							 	   &&(fl_ts_data4 != fl_ts_data5) &&(fl_ts_data2 != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i-2));
										 final_data.add(prefinal_data.get(i-4));
										 final_data.add(prefinal_data.get(i-5));
									 }
					 	 else  if((pls_i2.equals(pls_i3)) &&(pls_i3.equals(pls_i5))&& (pls_ts_data2 != pls_ts_data3) &&
							 	   (pls_ts_data3 != pls_ts_data5) && (pls_ts_data2 != pls_ts_data5) &&(fl_ts_data2 != fl_ts_data3)
							 	   &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data2 != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i-2));
										 final_data.add(prefinal_data.get(i-3));
										 final_data.add(prefinal_data.get(i-5));
									 }
					 	else  if((pls_i.equals(pls_i4)) &&(pls_i4.equals(pls_i5))&& (pls_ts_data != pls_ts_data4) &&
							 	   (pls_ts_data4 != pls_ts_data5) && (pls_ts_data != pls_ts_data5) &&(fl_ts_data != fl_ts_data4)
							 	   &&(fl_ts_data4 != fl_ts_data5) &&(fl_ts_data != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-4));
										 final_data.add(prefinal_data.get(i-5));
										 
									 }
					 	else  if((pls_i1.equals(pls_i3)) &&(pls_i3.equals(pls_i4))&& (pls_ts_data1 != pls_ts_data3) &&
							 	   (pls_ts_data3 != pls_ts_data4) && (pls_ts_data1 != pls_ts_data4) &&(fl_ts_data1 != fl_ts_data3)
							 	   &&(fl_ts_data3 != fl_ts_data4) &&(fl_ts_data1 != fl_ts_data4) ){
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-3));
										 final_data.add(prefinal_data.get(i-4));
										 
									 }
					 	else  if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i5))&& (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data5) && (pls_ts_data != pls_ts_data5) &&(fl_ts_data != fl_ts_data1)
							 	   &&(fl_ts_data1 != fl_ts_data5) &&(fl_ts_data != fl_ts_data5) ){
										 final_data.add(prefinal_data.get(i));
										 final_data.add(prefinal_data.get(i-1));
										 final_data.add(prefinal_data.get(i-5)); 
									 }
			      }
				 
		      FoMethods.printData2(final_data, filefullname);
             }// fine for esterno
            }// fine if
          }catch(Exception e){
        	  System.out.println(e.getMessage());
          }
	}
	public static void printTriples2(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

        if(files.length>1){
          for(int k = 0;k < files.length; k++){
       	   final_data = new ArrayList<FinalObjects>();
            System.out.println(files[k].getName()+", number: "+k);
             filefullname = files[k].getName();
            String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);

		      for(int i = 2; i < prefinal_data.size(); i++) {
					
				  String pls_i = prefinal_data.get(i).pls_username;
				  long pls_ts_data = prefinal_data.get(i).timestamp;
				  long fl_ts_data = prefinal_data.get(i).fl_ts;
				  
				  String pls_i1 = prefinal_data.get(i-1).pls_username;
				  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
				  long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
				  
				  String pls_i2 = prefinal_data.get(i-2).pls_username;
				  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
				  long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
		
					 	 if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2))&& (pls_ts_data != pls_ts_data1) &&
					 	   (pls_ts_data != pls_ts_data2) && (pls_ts_data1 != pls_ts_data2) &&(fl_ts_data != fl_ts_data1)
					 	   &&(fl_ts_data != fl_ts_data2) &&(fl_ts_data1 != fl_ts_data2) ){
								 final_data.add(prefinal_data.get(i));
								 final_data.add(prefinal_data.get(i-1));
								 final_data.add(prefinal_data.get(i-2));			 
						 }
				} 
		      System.out.println(filefullname);
		      FoMethods.printData2(final_data, "Triples"+filefullname);
            }// fine for esterno
           }// fine if
         }catch(Exception e){
       	  System.out.println(e.getMessage());
         }
	}
	public static void printDoubles(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

         if(files.length>1){
           for(int k = 0;k < files.length; k++){
           	final_data = new ArrayList<FinalObjects>();
           	
             System.out.println(files[k].getName()+", number file : "+k);
              filefullname = files[k].getName();
             String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData(filefullname_abs);
		
		      for (int i = 3; i < prefinal_data.size(); i++) {
			
			   String pls_i = prefinal_data.get(i).pls_username;
			   long pls_ts_data = prefinal_data.get(i).timestamp;
			   long fl_ts_data = prefinal_data.get(i).fl_ts;
			   //System.out.println("**"+pls_i);
			   String pls_i1 = prefinal_data.get(i-1).pls_username;
			   long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
			   long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
			   
			   String pls_i2 = prefinal_data.get(i-2).pls_username;
			   long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
			   long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;

			   String pls_i3 = prefinal_data.get(i-3).pls_username;
			   long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
			   long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
			   
			   if((pls_i.equals(pls_i1)) && (pls_ts_data != pls_ts_data1) &&(fl_ts_data != fl_ts_data1)){
						 final_data.add(prefinal_data.get(i));
						 final_data.add(prefinal_data.get(i-1));
				 }
			   else if((pls_i.equals(pls_i2)) && (pls_ts_data != pls_ts_data2) &&(fl_ts_data != fl_ts_data2)){
					 final_data.add(prefinal_data.get(i));
					 final_data.add(prefinal_data.get(i-2));
				 }
			   else if((pls_i.equals(pls_i3)) && (pls_ts_data != pls_ts_data3) &&(fl_ts_data != fl_ts_data3)){
					 final_data.add(prefinal_data.get(i));
					 final_data.add(prefinal_data.get(i-3));
				 }
	          }
		      FoMethods.printData2(final_data, filefullname);
				 System.out.println("stampato il file"+filefullname);
           }
          }
		}catch(Exception e){
			System.out.println(e.getMessage());
		}		 
	}
	public static void printDoubles2(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

          if(files.length>1){
            for(int k = 0;k < files.length; k++){
            	final_data = new ArrayList<FinalObjects>();
            	
              System.out.println(files[k].getName()+", number: "+k);
               filefullname = files[k].getName();
              String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getFileData3(filefullname_abs);
		
		      for (int i = 3; i < prefinal_data.size(); i++) {
			
			   String pls_i = prefinal_data.get(i).pls_username;
			   long pls_ts_data = prefinal_data.get(i).timestamp;
			   long fl_ts_data = prefinal_data.get(i).fl_ts;
			   
			   String pls_i1 = prefinal_data.get(i-1).pls_username;
			   long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
			   long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
			   
			   if((pls_i.equals(pls_i1)) && (pls_ts_data != pls_ts_data1) &&(fl_ts_data != fl_ts_data1)){
						 final_data.add(prefinal_data.get(i));
						 final_data.add(prefinal_data.get(i-1));
				 }
			   }
		      FoMethods.printData2(final_data, "Doubles"+filefullname);
				 System.out.println("stampato il file"+filefullname);
              }
            }
		  }catch(Exception e){
			System.out.println(e.getMessage());
		}		 
	}
	
	public static void printTwitterDoubles(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

       if(files.length>1){
         for(int k = 0;k < files.length; k++){
         	final_data = new ArrayList<FinalObjects>();
         	
           System.out.println(files[k].getName()+", number file : "+k);
            filefullname = files[k].getName();
           String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);
		
		      for (int i = 3; i < prefinal_data.size(); i++) {
			
			   String pls_i = prefinal_data.get(i).pls_username;
			   long pls_ts_data = prefinal_data.get(i).timestamp;
			   long fl_ts_data = prefinal_data.get(i).fl_ts;
			   //System.out.println("**"+pls_i);
			   String pls_i1 = prefinal_data.get(i-1).pls_username;
			   long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
			   long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
			   
			   String pls_i2 = prefinal_data.get(i-2).pls_username;
			   long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
			   long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;

			   String pls_i3 = prefinal_data.get(i-3).pls_username;
			   long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
			   long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
			   
			   if((pls_i.equals(pls_i1)) && (pls_ts_data != pls_ts_data1) &&(fl_ts_data != fl_ts_data1)){
						 final_data.add(prefinal_data.get(i));
						 final_data.add(prefinal_data.get(i-1));
				 }
			   else if((pls_i.equals(pls_i2)) && (pls_ts_data != pls_ts_data2) &&(fl_ts_data != fl_ts_data2)){
					 final_data.add(prefinal_data.get(i));
					 final_data.add(prefinal_data.get(i-2));
				 }
			   else if((pls_i.equals(pls_i3)) && (pls_ts_data != pls_ts_data3) &&(fl_ts_data != fl_ts_data3)){
					 final_data.add(prefinal_data.get(i));
					 final_data.add(prefinal_data.get(i-3));
				 }
	          }
		      FoMethods.printData2(final_data, filefullname);
				 System.out.println("stampato il file"+filefullname);
         }
        }
		}catch(Exception e){
			System.out.println(e.getMessage());
		}		 
	}
	public static void printTwitterTriples(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

       if(files.length>1){
         for(int k = 0;k < files.length; k++){
      	   final_data = new ArrayList<FinalObjects>();
           System.out.println(files[k].getName()+", number: "+k);
            filefullname = files[k].getName();
           String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for(int i = 2; i < prefinal_data.size(); i++) {
					
				  String pls_i = prefinal_data.get(i).pls_username;
				  long pls_ts_data = prefinal_data.get(i).timestamp;
				  long fl_ts_data = prefinal_data.get(i).fl_ts;
				  
				  String pls_i1 = prefinal_data.get(i-1).pls_username;
				  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
				  long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
				  
				  String pls_i2 = prefinal_data.get(i-2).pls_username;
				  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
				  long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
		
					 	 if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2))&& (pls_ts_data != pls_ts_data1) &&
					 	   (pls_ts_data != pls_ts_data2) && (pls_ts_data1 != pls_ts_data2) &&(fl_ts_data != fl_ts_data1)
					 	   &&(fl_ts_data != fl_ts_data2) &&(fl_ts_data1 != fl_ts_data2) ){
								 final_data.add(prefinal_data.get(i));
								 final_data.add(prefinal_data.get(i-1));
								 final_data.add(prefinal_data.get(i-2));			 
						 }
				} 
		      FoMethods.printData2(final_data, filefullname);
           }// fine for esterno
          }// fine if
        }catch(Exception e){
      	  System.out.println(e.getMessage());
        }
	}
	public static void printTwitterQuadruples(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

       if(files.length>1){
         for(int k = 0;k < files.length; k++){
         	final_data = new ArrayList<FinalObjects>();
         	
            System.out.println(files[k].getName()+", number: "+k);
            filefullname = files[k].getName();
            String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 3; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					

					if((pls_i.equals(pls_i1)) &&(pls_i1.equals(pls_i2)) &&(pls_i2.equals(pls_i3)) && (pls_ts_data != pls_ts_data1) &&
							 	   (pls_ts_data1 != pls_ts_data2) && (pls_ts_data2 != pls_ts_data3) && (pls_ts_data != pls_ts_data3)&&
								 	  (pls_ts_data != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&
								 	   (fl_ts_data != fl_ts_data1) &&(fl_ts_data1 != fl_ts_data2)&&(fl_ts_data2 != fl_ts_data3)
								 	  &&(fl_ts_data != fl_ts_data2)&&(fl_ts_data != fl_ts_data3)&&(fl_ts_data1 != fl_ts_data3)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
        }
		 }catch(Exception e){
			 e.getMessage();
		 }
     }
	public static void printTwitterPenta(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

      if(files.length>1){
        for(int k = 0;k < files.length; k++){
        	final_data = new ArrayList<FinalObjects>();
        	
           System.out.println(files[k].getName()+", number: "+k);
           filefullname = files[k].getName();
           String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 4; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					

					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&
					   (fl_ts_data1 != fl_ts_data4) &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data4)
								 	  &&(fl_ts_data3 != fl_ts_data4)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
       }
		 }catch(Exception e){
			 e.getMessage();
		 }
    }
	public static void printTwitterHexa(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

     if(files.length>1){
       for(int k = 0;k < files.length; k++){
       	final_data = new ArrayList<FinalObjects>();
       	
          System.out.println(files[k].getName()+", number: "+k);
          filefullname = files[k].getName();
          String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 5; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&
					   (fl_ts_data1 != fl_ts_data4) &&(fl_ts_data1 != fl_ts_data5) &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)
					 &&(fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data4 != fl_ts_data5)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
      }
		 }catch(Exception e){
			 e.getMessage();
		 }
   }
	public static void printTwitterEpta(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

    if(files.length>1){
      for(int k = 0;k < files.length; k++){
      	final_data = new ArrayList<FinalObjects>();
      	
         System.out.println(files[k].getName()+", number: "+k);
         filefullname = files[k].getName();
         String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 6; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;

					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6) &&(fl_ts_data2 != fl_ts_data3)&&
					   (fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&
					   (fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data6)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
     }
		 }catch(Exception e){
			 e.getMessage();
		 }
  }
	public static void printTwitterOcta(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

   if(files.length>1){
     for(int k = 0;k < files.length; k++){
     	final_data = new ArrayList<FinalObjects>();
     	
        System.out.println(files[k].getName()+", number: "+k);
        filefullname = files[k].getName();
        String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 7; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;
					 
					 String pls_i7 = prefinal_data.get(i-7).pls_username;
					 long pls_ts_data7 = prefinal_data.get(i-7).timestamp;
					 long fl_ts_data7 = prefinal_data.get(i-7).fl_ts;
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4)) &&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&(pls_i.equals(pls_i7))&&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6)&&(pls_ts_data != pls_ts_data7) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6)&& (pls_ts_data1 != pls_ts_data7) &&(fl_ts_data2 != fl_ts_data3)&&
					   (fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&(pls_ts_data2 != pls_ts_data7) &&
					   (fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&(fl_ts_data3 != fl_ts_data7)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data7)
					   &&(fl_ts_data6 != fl_ts_data7)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
							 final_data.add(prefinal_data.get(i-7));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
    }
		 }catch(Exception e){
			 e.getMessage();
		 }
 }
	
	public static void printTwitterEnea(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

  if(files.length>1){
    for(int k = 0;k < files.length; k++){
    	final_data = new ArrayList<FinalObjects>();
    	
       System.out.println(files[k].getName()+", number: "+k);
       filefullname = files[k].getName();
       String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 8; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;
					 
					 String pls_i7 = prefinal_data.get(i-7).pls_username;
					 long pls_ts_data7 = prefinal_data.get(i-7).timestamp;
					 long fl_ts_data7 = prefinal_data.get(i-7).fl_ts;
					 
					 String pls_i8 = prefinal_data.get(i-8).pls_username;
					 long pls_ts_data8 = prefinal_data.get(i-8).timestamp;
					 long fl_ts_data8 = prefinal_data.get(i-8).fl_ts;
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4))
							&&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&(pls_i.equals(pls_i7))&&(pls_i.equals(pls_i8))&&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6)&&(pls_ts_data != pls_ts_data7)&&(pls_ts_data != pls_ts_data8) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6)&& (pls_ts_data1 != pls_ts_data7)&& (pls_ts_data1 != pls_ts_data8)
					   &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&(pls_ts_data2 != pls_ts_data7)&&(pls_ts_data2 != pls_ts_data8) 
					   &&(fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&(fl_ts_data3 != fl_ts_data7)&&(fl_ts_data3 != fl_ts_data8)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data4 != fl_ts_data7)&&(fl_ts_data4 != fl_ts_data8)&&(fl_ts_data5 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data7)&&(fl_ts_data5 != fl_ts_data8)
					   &&(fl_ts_data6 != fl_ts_data7)&&(fl_ts_data6 != fl_ts_data8)&&(fl_ts_data7 != fl_ts_data8)){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
							 final_data.add(prefinal_data.get(i-7));
							 final_data.add(prefinal_data.get(i-8));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
   }
		 }catch(Exception e){
			 e.getMessage();
		 }
}
	
	public static void printTwitterDeca(String inflow) throws Exception{
		
		 File Folder = new File(inflow);
		 File files[];
		 files = Folder.listFiles();
		
	     List<FinalObjects> final_data = null;
	     List<FinalObjects> prefinal_data = new ArrayList<FinalObjects>();
	
		 String filefullname = "";
		 try{
	        String line = "";

 if(files.length>1){
   for(int k = 0;k < files.length; k++){
   	final_data = new ArrayList<FinalObjects>();
   	
      System.out.println(files[k].getName()+", number: "+k);
      filefullname = files[k].getName();
      String filefullname_abs = files[k].getAbsolutePath();
		      prefinal_data = FoMethods.getTwitterFileData(filefullname_abs);

		      for (int i = 9; i < prefinal_data.size(); i++) {
					
					 String pls_i = prefinal_data.get(i).pls_username;
					 long pls_ts_data = prefinal_data.get(i).timestamp;
					 long fl_ts_data = prefinal_data.get(i).fl_ts;
					 
					 String pls_i1 = prefinal_data.get(i-1).pls_username;
					  long pls_ts_data1 = prefinal_data.get(i-1).timestamp;
					 long fl_ts_data1 = prefinal_data.get(i-1).fl_ts;
					 
					 String pls_i2 = prefinal_data.get(i-2).pls_username;
					  long pls_ts_data2 = prefinal_data.get(i-2).timestamp;
					 long fl_ts_data2 = prefinal_data.get(i-2).fl_ts;
					 
					 String pls_i3 = prefinal_data.get(i-3).pls_username;
					 long pls_ts_data3 = prefinal_data.get(i-3).timestamp;
					 long fl_ts_data3 = prefinal_data.get(i-3).fl_ts;
					
					 String pls_i4 = prefinal_data.get(i-4).pls_username;
					 long pls_ts_data4 = prefinal_data.get(i-4).timestamp;
					 long fl_ts_data4 = prefinal_data.get(i-4).fl_ts;
					
					 String pls_i5 = prefinal_data.get(i-5).pls_username;
					 long pls_ts_data5 = prefinal_data.get(i-5).timestamp;
					 long fl_ts_data5 = prefinal_data.get(i-5).fl_ts;
					 
					 String pls_i6 = prefinal_data.get(i-6).pls_username;
					 long pls_ts_data6 = prefinal_data.get(i-6).timestamp;
					 long fl_ts_data6 = prefinal_data.get(i-6).fl_ts;
					 
					 String pls_i7 = prefinal_data.get(i-7).pls_username;
					 long pls_ts_data7 = prefinal_data.get(i-7).timestamp;
					 long fl_ts_data7 = prefinal_data.get(i-7).fl_ts;
					 
					 String pls_i8 = prefinal_data.get(i-8).pls_username;
					 long pls_ts_data8 = prefinal_data.get(i-8).timestamp;
					 long fl_ts_data8 = prefinal_data.get(i-8).fl_ts;
					 
					 String pls_i9 = prefinal_data.get(i-9).pls_username;
					 long pls_ts_data9 = prefinal_data.get(i-9).timestamp;
					 long fl_ts_data9 = prefinal_data.get(i-9).fl_ts;
					 
					if((pls_i.equals(pls_i1)) &&(pls_i.equals(pls_i2)) &&(pls_i.equals(pls_i3)) && (pls_i.equals(pls_i4))
							&&(pls_i.equals(pls_i5)) &&(pls_i.equals(pls_i6)) &&(pls_i.equals(pls_i7))&&(pls_i.equals(pls_i8)&&(pls_i.equals(pls_i9))&&
					   (pls_ts_data != pls_ts_data1) &&(pls_ts_data != pls_ts_data2) && (pls_ts_data != pls_ts_data3) && 
					   (pls_ts_data != pls_ts_data4)&&(pls_ts_data != pls_ts_data5)&&(pls_ts_data != pls_ts_data6)&&(pls_ts_data != pls_ts_data7)&&(pls_ts_data != pls_ts_data8)&&(pls_ts_data != pls_ts_data9) 
					   &&(pls_ts_data1 != pls_ts_data2)&& (pls_ts_data1 != pls_ts_data3)&&(fl_ts_data1 != fl_ts_data4) &&
					   (fl_ts_data1 != fl_ts_data5) && (pls_ts_data1 != pls_ts_data6)&& (pls_ts_data1 != pls_ts_data7)&& (pls_ts_data1 != pls_ts_data8)&& (pls_ts_data1 != pls_ts_data9)
					   &&(fl_ts_data2 != fl_ts_data3)&&(fl_ts_data2 != fl_ts_data4)&&(fl_ts_data2 != fl_ts_data5)&&(pls_ts_data2 != pls_ts_data6) &&(pls_ts_data2 != pls_ts_data7)&&(pls_ts_data2 != pls_ts_data8)&&(pls_ts_data2 != pls_ts_data9) 
					   &&(fl_ts_data3 != fl_ts_data4) &&(fl_ts_data3 != fl_ts_data5) &&(fl_ts_data3 != fl_ts_data6)&&(fl_ts_data3 != fl_ts_data7)&&(fl_ts_data3 != fl_ts_data8)&&(fl_ts_data3 != fl_ts_data9)&&
					   (fl_ts_data4 != fl_ts_data5)&&(fl_ts_data4 != fl_ts_data6)&&(fl_ts_data4 != fl_ts_data7)&&(fl_ts_data4 != fl_ts_data8)&&(fl_ts_data4 != fl_ts_data9)&&(fl_ts_data5 != fl_ts_data6)&&(fl_ts_data5 != fl_ts_data7)&&(fl_ts_data5 != fl_ts_data8)&&(fl_ts_data5 != fl_ts_data9)
					   &&(fl_ts_data6 != fl_ts_data7)&&(fl_ts_data6 != fl_ts_data8)&&(fl_ts_data6 != fl_ts_data9)&&(fl_ts_data7 != fl_ts_data8)&&(fl_ts_data7 != fl_ts_data9)&&(fl_ts_data8 != fl_ts_data9))){
					 		 final_data.add(prefinal_data.get(i));
							 final_data.add(prefinal_data.get(i-1));
							 final_data.add(prefinal_data.get(i-2));
							 final_data.add(prefinal_data.get(i-3));
							 final_data.add(prefinal_data.get(i-4));
							 final_data.add(prefinal_data.get(i-5));
							 final_data.add(prefinal_data.get(i-6));
							 final_data.add(prefinal_data.get(i-7));
							 final_data.add(prefinal_data.get(i-8));
							 final_data.add(prefinal_data.get(i-9));
					 	 }
				 }
		      FoMethods.printData2(final_data, filefullname);
			}
  }
		 }catch(Exception e){
			 e.getMessage();
		 }
}
	
  }